/**
 * @file
 * @description 权限模块接口文件
 */

import request from "./request";

/**
 * @file
 * @description 获取所以菜单
 */
export const getMenus=()=>request.get("menus");

/**
 * @method
 * @description 获取角色列表
 * @returns 
 */
 export const getRoles=()=>request.get("roles");

 /**
  * @method
  * @description 修改角色
  * @param {Number} id  当前用户id
  * @param {Number} rid  当前角色id
  * @returns 
  */
 export const updataRole=(id,rid)=>request.put(`users/${id}/role`,{rid});

 /**
  * @method
  * @description 添加角色
  * @param {Object} model  要添加的角色对象
  * @returns 
  */
 export const addRole=(model)=>request.post('roles',model);
 
 /**
  * @method
  * @description 修改角色
  * @param {Object} model  要修改的角色对象
  * @returns 
  */
 export const modifyRole=(model)=>request.put(`roles/${model.id}`,model);

 /**
  * @method
  * @description 删除角色
  * @param {Number} id 要删除的角色id
  * @returns 
  */
 export const deleteRole=(id)=>request.delete(`roles/${id}`);

 /**
  * @method
  * @description 获取菜单树形数据
  * @returns 
  */
 export const getMenuTree=()=>request.get('rights/tree');

 /**
  * @method
  * @description 分配权限
  * @param {Number} id 要修改的角色id
  * @param {String} rids 要添加的菜单id
  * @returns 
  */
 export const assignRights=(id,rids)=>request.post(`roles/${id}/rights`,{rids})

 /**
  * @method
  * @description 删除权限
  * @param {Number} roleId 角色id
  * @param {Number} rightsId 权限id
  * @returns 
  */
 export const deleteRights=(roleId,rightsId)=>request.delete(`/roles/${roleId}/rights/${rightsId}`);
/**
 * @method
 * @description 获取权限列表
 * @returns 
 */
 export const getRightsList=()=>request.get('rights/list');